package emun;

import lombok.AllArgsConstructor;
import lombok.Getter;

@AllArgsConstructor
@Getter
public enum ToolErrorCode implements ErrorCode {

    /**
     * 系统全局异常
     */
    SYSTEM_INNER_ERROR("SYSTEM_INNER_ERROR", "调用服务异常，请稍后重试"),

    /**
     * 参数校验不通过
     */
    PARAMETER_VALID_NOT_PASS("PARAMETER_VALID_NOT_PASS", "参数校验不通过"),

    /**
     * 活动配置失败
     */
    ACTIVITY_CONFIG_ERROR("ACTIVITY_CONFIG_ERROR", "活动配置是失败，请稍后重试"),

    /**
     * 存在敏感词
     */
    SENSITIVE_WORDS_CHECK_EXIST("SENSITIVE_WORDS_CHECK_EXIST", "敏感词校验不通过"),

    /**
     * 消费返活动门槛不能为0
     */
    CONSUME_REBATE_MINAMT("CONSUME_REBATE_MINAMT", "消费返活动门槛不能为0"),

    /**
     * 直领活动门槛必须为0
     */
    DIRECT_MINAMT("DIRECT_MINAMT", "直领活动门槛必须为0"),

    /**
     * 消费金额不能≤优惠金额
     */
    CONSUME_AMT_CHECK_EXIST("CONSUME_AMT_CHECK_EXIST", "消费金额不能≤优惠金额"),

    /**
     * 消费金额必须≥优惠金额的 1.5 倍
     */
    CONSUME_AMT_CHECK_ERROR("CONSUME_AMT_CHECK_ERROR", "消费金额必须≥优惠金额的 1.5 倍"),

    /**
     * 代金券类型与活动类型不符
     */
    COUPEND_ACTIVITY_TYPE_MATE("COUPEND_ACTIVITY_TYPE_MATE", "代金券类型与活动类型不符"),

    /**
     * 优惠券周期不能大于180天
     */
    COUPEND_CYCLE_MORE_ERROR("COUPEND_CYCLE_MORE_ERROR", "代金券有效期不能大于180天"),

    /**
     * 优惠券失效时间不能小于活动失效时间
     */
    COUPEND_LESS_ACTEND_ERROR("COUPEND_LESS_ACTEND_ERROR", "优惠券失效时间不能小于活动失效时间"),

    /**
     * 代金券开始时间不能大于结束时间
     */
    COUPEND_DATE_CHENK_ERROR("COUPEND_DATE_CHENK_ERROR", "代金券的生效时间不能晚于失效时间"),

    /**
     * 优惠券生效时间不能小于活动开始时间
     */
    COUPBEG_LESS_ACTBEG_ERROR("COUPBEG_LESS_ACTBEG_ERROR", "优惠券生效时间不能小于活动开始时间"),

    /**
     * 活动开始时间不能大于优惠券生效时间
     */
    ACTBEG_MORE_COUPBEG_ERROR("ACTBEG_MORE_COUPBEG_ERROR", "活动开始时间不能大于优惠券生效时间"),
    /**
     * 活动开始时间不能大于优惠券失效时间
     */
    ACTBEG_MORE_COUPEND_ERROR("ACTBEG_MORE_COUPEND_ERROR", "活动开始时间不能大于优惠券失效时间"),

    /**
     * 活动周期不能大于180天
     */
    ACTIVITY_CYCLE_MORE_ERROR("ACTIVITY_CYCLE_MORE_ERROR", "活动开展天数不能超过180天"),

    /**
     * 指定发券清单无数据，请核实～
     */
    BATCH_COUPON_ERROR("BATCH_COUPON_ERROR", "指定发券清单无数据，请核实!"),
    /**
     * 指定发券清单数据有误，请核实～
     */
    BATCH_COUPON_DATA_ERROR("BATCH_COUPON_ERROR", "指定发券清单数据有误，请核实!"),

    /**
     * 该手机不满足发券用户
     */
    NOT_BESTPAY("NOT_BESTPAY", "该手机不满足发券用户！"),

    /**
     * 该订单已支付完成，请刷新页面
     */
    ORDER_PAY_SUCCESS("BUSINESS_ORDER_PAY_SUCCESS", "该订单已支付完成，请刷新页面！"),


    /**
     * 您添加的手机号部分存在问题
     */
    PHONE_CHECK_ERROR("PHONE_CHECK_ERROR", "您添加的手机号部分存在问题!"),

    /**
     * 会员卡无效
     */
    MEMBER_CARD_INVALID("MEMBER_CARD_INVALID", "会员卡无效"),

    /**
     * 指定发券清单数据参数不规范
     */
    BATCH_ACTIVITY_PHONE_EXCEPTION("BATCH_ACTIVITY_PHONE_EXCEPTION", "指定发券清单数据参数不规范！！"),

    /**
     * 该会员卡下面无有效会员
     */
    MEMBER_CARD_NOT_USER("MEMBER_CARD_NOT_USER", "该会员卡下面无有效会员"),


    /**
     * 文件上传失败
     */
    FILE_UPLOAD_ERROR("FILE_UPLOAD_ERROR", "文件上传失败！！"),

    /**
     * 文件下载失败
     */
    FILE_DOWNLOAD_ERROR("FILE_DOWNLOAD_ERROR", "文件下载失败！！"),

    /**
     * 文件处理失败
     */
    FILE_ANALYSIS_ERROR("FILE_ANALYSIS_ERROR", "文件处理失败！！"),

    /**
     * 文件处理失败
     */
    FILE_CREATE_ERROR("FILE_CREATE_ERROR", "目录创建失败！！"),

    /**
     * 文件处理失败
     */
    FILE_HANDLE_ERROR("FILE_HANDLE_ERROR", "文件处理失败！！"),

    /**
     * 删除文件失败
     */
    DELETE_FILE_FAIL("DELETE_FILE_FAIL", "删除文件失败"),

    /**
     * 天数计算异常
     */
    GET_DAY_ERR("GET_DAY_ERR", "天数计算异常！"),


    COUP_START_ERR("COUP_START_ERR", "优惠券生效时间必须等于活动开始时间"),

    COUP_END_ERR("COUP_END_ERR", "优惠券失效时间必须等于活动结束时间"),


    /**
     * 活动开展区域不能为空
     */
    ACTIVITY_AREA_NOT_NULL("ACTIVITY_AREA_NOT_NULL", "活动开展区域不能为空"),
    /**
     * 商户信息不存在
     */
    EMPTY_MERCHANT_ERROR("EMPTY_MERCHANT_ERROR", "商户信息不存在"),

    /**
     * 商家优惠二维码已失效
     */
    MERCHANT_OR_CODE_INVALID("MERCHANT_OR_CODE_INVALID", "领券码已失效，提示商家进行更换"),

    /**
     * 活动状态不匹配
     */
    ACTIVITY_STATUS_ERROR("ACTIVITY_STATUS_ERROR", "活动状态不匹配！"),

    /**
     * 活动类型不匹配
     */
    ACTIVITY_TYPE_ERROR("ACTIVITY_TYPE_ERROR", "活动类型不匹配！"),

    /**
     * 记录不存在
     */
    NOT_EXIST_ERROR("NOT_EXIST_ERROR", "记录不存在！！"),

    /**
     * 优惠券信息不存在
     */
    COUPON_INFO_NOT_EXIST("COUPON_INFO_NOT_EXIST", "优惠券信息不存在！！"),

    /**
     * 该活动不符合删除条件
     */
    ACTIVITY_DELETE_ERROR("ACTIVITY_DELETE_ERROR", "该活动不符合删除条件"),

    /**
     * 操作类型值不匹配
     */
    OPERATION_TYPE_ERROR("OPERATION_TYPE_ERROR", "操作类型值不匹配"),

    /**
     * 申请人与操作人员不一致
     */
    APPLY_AND_OPERATOR_EXIST("APPLY_AND_OPERATOR_EXIST", "申请人与操作人员不一致"),

    /**
     * 领券失败！活动仅限翼支付二星级以上绑卡用户参与
     */
    NOT_BESTPAY_OR_NO_BING_CARD("NOT_BESTPAY_OR_NO_BING_CARD", "领券失败！活动仅限翼支付二星级以上绑卡用户参与"),


    /**
     * 远程服务异常
     */
    INTEGRATION_SYSTEM_INNER_ERROR("SYSTEM_INNER_ERROR", "调用远程服务异常，请稍后重试"),
    /**
     * 统计类型枚举值不存在
     */
    STATISTICS_TYPE_ERROR("STATISTICS_TYPE_ERROR", "统计类型枚举值不存在！"),

    /**
     * 手机号不能为空
     */
    PRODUCTNO_NOT_NULL_ERROR("PRODUCTNO_NOT_NULL_ERROR", "手机号不能为空！"),

    /**
     * 应用类型不能为空
     */
    APPTYPE_NOT_NULL_ERROR("APPTYPE_NOT_NULL_ERROR", "应用类型不能为空！"),

    /**
     * 该商户已入驻附近
     */
    MERCHANT_ALREADY_JOIN_NEARBY("MERCHANT_ALREADY_JOIN_NEARBY", "该商户已入驻附近！"),
    /**
     * 领券失败，请稍后重试！
     */
    GET_VOUCHER_ERROR("GET_VOUCHER_ERROR", "领券失败，请稍后重试！"),

    /**
     * 您操作太快啦，请稍后重试
     */
    NOT_RESUBMIT_ERROR("NOT_RESUBMIT_ERROR", "您操作太快啦，请稍后重试！"),

    /**
     * kafka消息处理发生异常
     */

    FAFKA_SEND_EXCEPTION("FAFKA_SEND_EXCEPTION", "kafka消息处理发生异常！"),


    /**
     * kafka消息重复消费提醒
     */
    KAFKA_CONSUME_EXCEPTION("KAFKA_CONSUME_EXCEPTION","kafka已经消费!"),

    /**
     * 商户号解密失败
     */
    MERCHANT_DECRYPT_ERROR("MERCHANT_DECRYPT_ERROR", "商户号解密失败！"),


    /**
     * 网络异常，请稍后重试
     */
    NETWORK_ERROR("SYSTEM_INNER_ERROR", "亲,网络异常，请稍后重试"),

    /**
     * 重复操作
     */
    ERROR_REPEAT("ERROR_REPEAT", "重复操作"),

    /**
     * 时间不能为空
     */
    PARAM_DATE_NOT_EMPTY("PARAM_DATE_NOT_EMPTY", "时间参数不能为空"),

    /**
     * 退出活动失败
     */
    EXITED_ACTIVITY_FAIL("EXITED_ACTIVITY_FAIL", "退出活动失败"),

    /**
     * 该商户已退出附近
     */
    MERCHANT_ALREADY_QUIT_NEARBY("MERCHANT_ALREADY_QUIT_NEARBY", "该商户已退出附近！"),

    /**
     * 上传文件到ftp服务器失败
     */
    FILE_SEND_FILED("FILE_SEND_FILED", "上传文件到ftp服务器失败!"),


    /**
     * 上传图片到cdn服务器失败
     */
    UPLOAD_CDN_PICTURE("UPLOAD_CDN_PICTURE", "上传图片到cdn服务器失败!"),

    /**
     * 请求渠道号不存在
     */
    REQUEST_CHANNEL_NOT_EXIST("REQUEST_CHANNEL_NOT_EXIST", "请求渠道号不存在"),

    /**
     * 发送短息次数上限
     */
    SEND_MESSAGE_MAX_COUNT("SEND_MESSAGE_MAX_COUNT", "发送短息次数已达到上限"),

    /**
     * 领券处理中
     */
    INITIAL_VOUCHER_ERROR("INITIAL_VOUCHER_ERROR", "领取处理中"),

    /**
     * 撤销处理中
     */
    DIRECT_VOUCHER_ERROR("DIRECT_VOUCHER_ERROR","撤销处理中"),

    /**
     * 短信验证码错误
     */
    MESSAGE_ERROR("MESSAGE_ERROR", "短信验证码错误"),

    /**
     * 微信用户信息不能为空
     */
    USER_WX_INFO_NOT_NULL("USER_WX_INFO_NOT_NULL", "微信用户信息不能为空"),


    /**
     * 活动不存在
     */
    ACTIVITY_NOT_EXIST("ACTIVITY_NOT_EXIST", "活动不存在"),


    /**
     * 非白名单商户
     */
    NOT_WHITE_LIST_MERCHANT("NOT_WHITE_LIST_MERCHANT", "非白名单商户！"),

    /**
     * 商户授权信息不存在
     */
    MERCHANT_AUTHORIZATION_NOT_EXIST("MERCHANT_AUTHORIZATION_NOT_EXIST","商户授权信息不存在"),

    /**
     * 该活动不支持数据统计
     */
    ACTIVITY_NOT_SUPPORT_STATISTIC("ACTIVITY_NOT_SUPPORT_STATISTIC", "该活动不支持数据统计"),

    /**
     * 用户类型不能为空
     */
    USER_TYPE_NOT_NULL("USER_TYPE_NOT_NULL", "用户类型不能为空"),

    /**
     * 推送时间不能为空
     */
    PUSH_TIME_NOT_NULL("PUSH_TIME_NOT_NULL", "推送时间不能为空"),

    /**
     * 推送数量不能为空
     */
    PUSH_COUNT_NOT_NULL("PUSH_COUNT_NOT_NULL", "请选择正确的推送数"),

    /**
     * 未找到查询方法
     */
    NOT_FIND_METHOD("NOT_FIND_METHOD", "未找到查询方法"),

    /**
     * 推送次数上限
     */
    PUSH_COUNT_MAX_COUNT("PUSH_COUNT_MAX_COUNT", "推送次数已达上限"),

    /**
     * 业务订单查询为空
     */
    BUSINESS_QUERY_RESULT_NULL("BUSINESS_QUERY_RESULT_NULL", "业务订单查询为空！"),

    /**
     * 订单超过最晚允许支付时间
     */
    BUSINESS_ORDER_EXCEED_ALLOW_DATE("BUSINESS_ORDER_EXCEED_ALLOW_DATE", "订单超过最晚允许支付时间！"),

    /**
     * 用户清单为空
     */
    USER_LIST_IS_EMPTY("USER_LIST_IS_EMPTY", "用户清单为空，用户未绑定微信"),

    /**
     * 商户入驻中台失败
     */
    SAVE_MERCHANT_FAIL("SAVE_MERCHANT_FAIL","添加商户失败，商户入驻中台失败"),

    /**
     * 商服中不存在此商户
     */
    MERCHANT_INFO_NOT_FUND("MERCHANT_INFO_NOT_FUND","未找到商户信息，商服中不存在此商户"),

    /**
     * 该商户下未查询到任何店铺，但是商户想要上传商品
     */
    MERCHANT_DOES_NOT_HAS_SHOP("MERCHANT_DOES_NOT_HAS_SHOP","该商户下未查询到任何店铺，但是商户想要上传商品，请核实"),

    /**
     * 店铺入驻中台失败
     */
    SAVE_STORE_FAIL("SAVE_STORE_FAIL","店铺入驻中台失败"),
    /**
     * 上传图片未返回path
     */
    UPLOAD_IMAGE_NOT_RETURN_PATH("UPLOAD_IMAGE_NOT_RETURN_PATH","上传图片未返回path"),

    /**
     * 退款幂等
     */
    REFUND_ORDER_EXIST("REFUND_ORDER_EXIST","该订单已申请过退款，请勿重复此操作"),

    /**
     * 退款失败
     */
    ORDER_REFUND_FAIL("ORDER_REFUND_FAIL","远程调用订单退款接口失败"),

    /**
     * 优惠券已核销或部分核销，无法退款
     */
    REFUND_FAIL_CAROUSE_VERIFICATION("REFUND_FAIL_CAROUSE_VERIFICATION","优惠券已核销或部分核销，无法退款"),


    /**
     * 坐标转换异常
     */
    COORDINATE_CONVERSION_FAILED("COORDINATE_CONVERSION_FAILED", "坐标转换异常，请稍后重试！"),


    /**
     * 当前用户信息非省公司用户
     */
    USER_INFO_NOT_PROVINCE("USER_INFO_NOT_PROVINCE", "当前用户信息非省公司用户"),

    /**
     * 营业时间周期不能重叠
     */
    DATE_CALE_INVALID("DATE_CALE_INVALID", "营业时间周期不能重叠"),

    /**
     * 城市定位不正确
     */
    CITY_LOCATION_MISMATCH("CITY_LOCATION_MISMATCH", "城市定位不正确"),

    /**
     * 区县编码不能为空
     */
    DISTRICT_NOT_NULL("DISTRICT_NOT_NULL", "区县编码不能为空"),
    /**
     * 至少修改一项用户信息
     */
    MUST_UPDATE_USER_INFO("MUST_UPDATE_USER_INFO","至少修改一项用户信息"),

    UPDATE_USER_INFO_FAIL("UPDATE_USER_INFO_FAIL","修改用户信息失败"),

    USER_BUY_SKU_TOO_MUCH("USER_BUY_SKU_TOO_MUCH","对不起，您当前购买的商品数量已超过上限"),

    /**
     * 未匹配区县编码
     */
    DISTRICT_NOT_MATCH("DISTRICT_NOT_MATCH", "当前选择的行政区已发生变更，请联系客服进行添加"),

    /**
     * 员工信息不存在
     */
    EMP_NOT_FOUND("EMP_NOT_FOUND", "员工信息不存在"),

    /**
     * 员工编号不为空
     */
    EMP_NO_NOT_NULL("EMP_NO_NOT_NULL", "员工编号不为空"),

    /**
     * 请求远程服务异常
     */
    REMOTE_SERVICE_ERROR("REMOTE_SERVICE_ERROR", "请求远程服务错误"),


    /**
     * 当前角色没有查看经营信息权限
     */
    NO_QUERY_PERMISSION("NO_QUERY_PERMISSION", "没有查询权限"),

    /**
     * 角色未绑定产看权限
     */
    VIEWING_PERMISSION_NOT_BOUND("VIEWING_PERMISSION_NOT_BOUND", "角色未绑定产看权限"),


    /**
     * 商户号不能为空
     */
    MERCHANT_ID_CANNOT_BE_EMPTY("MERCHANT_ID_CANNOT_BE_EMPTY", "商户号不能为空"),

    /**
     * 权限列表为空
     */
    PERMISSION_LIST_IS_EMPTY("PERMISSION_LIST_IS_EMPTY", "权限列表为空"),

    /**
     * 未传递员工编号
     */
    EMPLOYEE_ID_NOT_EXIT("EMPLOYEE_ID_NOT_EXIT","员工编号为空"),



    ;

    /**
     * 异常码
     */
    private final String code;


    /**
     * 异常描述
     */
    private final String desc;

}
